[INFO] cloning repository https://github.com/JyanMan/rust_dodge_game_bevyecs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JyanMan/rust_dodge_game_bevyecs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJyanMan%2Frust_dodge_game_bevyecs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJyanMan%2Frust_dodge_game_bevyecs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 200bdb578892c8fe8be553de9932599b7c273e9f
[INFO] fixing JyanMan/rust_dodge_game_bevyecs against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJyanMan%2Frust_dodge_game_bevyecs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JyanMan/rust_dodge_game_bevyecs
[INFO] finished tweaking git repo https://github.com/JyanMan/rust_dodge_game_bevyecs
[INFO] tweaked toml for git repo https://github.com/JyanMan/rust_dodge_game_bevyecs written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JyanMan/rust_dodge_game_bevyecs on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JyanMan/rust_dodge_game_bevyecs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded i_tree v0.19.0
[INFO] [stderr]   Downloaded static_cell v2.1.1
[INFO] [stderr]   Downloaded xsparseset v0.2.5
[INFO] [stderr]   Downloaded i_float v3.0.0
[INFO] [stderr]   Downloaded i_shape v3.0.0
[INFO] [stderr]   Downloaded i_key_sort v0.10.3
[INFO] [stderr]   Downloaded fastnoise-lite v1.1.1
[INFO] [stderr]   Downloaded erased-serde v0.4.8
[INFO] [stderr]   Downloaded i_overlay v7.0.0
[INFO] [stderr]   Downloaded nix v0.31.1
[INFO] [stderr]   Downloaded i_triangle v0.45.0
[INFO] [stderr]   Downloaded glam v0.30.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851
[INFO] running `Command { std: "docker" "start" "6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]    Compiling erased-serde v0.4.8
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling syn v2.0.116
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling nix v0.31.1
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking i_float v3.0.0
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]     Checking bevy_ptr v0.18.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling sdl2-sys v0.38.0
[INFO] [stderr]     Checking i_tree v0.19.0
[INFO] [stderr]     Checking i_shape v3.0.0
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]     Checking bumpalo v3.19.0
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking i_key_sort v0.10.3
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]    Compiling sdl2 v0.38.0
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking fastnoise-lite v1.1.1
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking xsparseset v0.2.5
[INFO] [stderr]     Checking i_overlay v7.0.0
[INFO] [stderr]     Checking bevy_platform v0.18.0
[INFO] [stderr]     Checking bevy_utils v0.18.0
[INFO] [stderr]     Checking async-executor v1.13.3
[INFO] [stderr]     Checking static_cell v2.1.1
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking i_triangle v0.45.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]    Compiling bevy_macro_utils v0.18.0
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling assert_type_match v0.1.1
[INFO] [stderr]    Compiling variadics_please v1.1.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling bevy_reflect_derive v0.18.0
[INFO] [stderr]    Compiling bevy_ecs_macros v0.18.0
[INFO] [stderr]    Compiling bevy_derive v0.18.0
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking bevy_tasks v0.18.0
[INFO] [stderr]     Checking bevy_reflect v0.18.0
[INFO] [stderr]     Checking bevy_ecs v0.18.0
[INFO] [stderr]     Checking bevy_app v0.18.0
[INFO] [stderr]     Checking dodge_game v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find `ecs` in `crate`
[INFO] [stdout]  --> src/tests/ecs_test.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::ecs::ecs::*;
[INFO] [stdout]   |            ^^^ could not find `ecs` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::components::position`
[INFO] [stdout]  --> src/tests/ecs_test.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::components::position::*;
[INFO] [stdout]   |                        ^^^^^^^^ could not find `position` in `components`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]  --> src/sys/anim/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sys;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::system::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy_ecs::system::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::storage::SparseSet`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_ecs::storage::SparseSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::AreaManager`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::resources::AreaManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug_system::*`
[INFO] [stdout]  --> src/sys/debug/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use debug_system::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StateId`
[INFO] [stdout]  --> src/sys/entity/player/player_timer.rs:2:51
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::components::{WalkerData, StateMachine, StateId};
[INFO] [stdout]   |                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::KNOCK_TIME`
[INFO] [stdout]  --> src/sys/entity/player/states.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::config::KNOCK_TIME;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/entity/health.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]  --> src/sys/entity/health.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::sys;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/sys/entity/health.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use crate::core::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::KNOCK_TIME`
[INFO] [stdout]  --> src/sys/entity/zombie/states.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::config::KNOCK_TIME;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/sys/entity/hit_reaction.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]  --> src/sys/entity/hit_reaction.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sys;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/entity/dodge_stamina.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/entity/tag.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `health::*`
[INFO] [stdout]   --> src/sys/entity/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use health::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalkerState`
[INFO] [stdout]  --> src/sys/physics/physics_system.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::entity::{ WalkerData, WalkerState };
[INFO] [stdout]   |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math_helper`
[INFO] [stdout]  --> src/sys/physics/transform_system.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::math_helper;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::storage::SparseSet`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy_ecs::storage::SparseSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec::Vec`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `polygon::*`
[INFO] [stdout]   --> src/sys/physics/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use polygon::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::system::*`
[INFO] [stdout]  --> src/sys/render/sprite_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy_ecs::system::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/render/render_spawn_text.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::*`
[INFO] [stdout]  --> src/sys/render/render_spawn_text.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::resources::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::system::*`
[INFO] [stdout]  --> src/sys/render/proc_anim_edges.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_ecs::system::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/sys/render/proc_anim_edges.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::core::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::*`
[INFO] [stdout]   --> src/sys/render/proc_anim_edges.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::config::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `obb_render_system::*`
[INFO] [stdout]  --> src/sys/render/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use obb_render_system::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `render_spawn_text::*`
[INFO] [stdout]  --> src/sys/render/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use render_spawn_text::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/sys/world/chunks.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> src/sys/world/entity_quad.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]  --> src/sys/weapon/steel_sword.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::f32::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]  --> src/sys/weapon/zombie_arm.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::f64::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> src/sys/weapon/zombie_arm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::storage::SparseSet`
[INFO] [stdout]  --> src/sys/weapon/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy_ecs::storage::SparseSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/chunk.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/chunk_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/resources/asset_manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/resources/asset_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/resources/asset_manager.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::core::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/area_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/tile.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/entity_quad_map.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/resources/entity_quad_map.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::core::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/resources/tag_registry.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/resources/draw_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/resources/draw_buffer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::Point`
[INFO] [stdout]  --> src/resources/draw_buffer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::rect::Point;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/resources/draw_list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chunk_manager::*`
[INFO] [stdout]   --> src/resources/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use chunk_manager::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `draw_buffer::*`
[INFO] [stdout]   --> src/resources/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use draw_buffer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_anim::*`
[INFO] [stdout]   --> src/resources/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use proc_anim::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/components/animation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::Discriminant`
[INFO] [stdout]  --> src/components/animation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::mem::Discriminant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/components/area.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/components/area.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/components/area.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/components/knockback_trigger.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::*`
[INFO] [stdout]  --> src/components/knockback_trigger.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::config::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::Vector2`
[INFO] [stdout]  --> src/components/knockback_trigger.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::components::Vector2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/components/obb.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/components/obb.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/components/obb.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec::Vec`
[INFO] [stdout]  --> src/components/particle.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/components/particle.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/components/sprite.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/components/sprite.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/components/sprite.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/components/weapon/weapon_component.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::states::*`
[INFO] [stdout]  --> src/components/weapon/weapon_component.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::states::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weapon_types::*`
[INFO] [stdout]  --> src/components/weapon/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use weapon_types::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/components/stamina.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `knockback_trigger::*`
[INFO] [stdout]   --> src/components/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use knockback_trigger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stamina::*`
[INFO] [stdout]   --> src/components/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub use stamina::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rotation_offset::*`
[INFO] [stdout]   --> src/components/mod.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub use rotation_offset::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]   --> src/plugins/sdl_plugin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::sys;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/timer_plugin.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/states.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/tags_handle.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/entity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/world.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/weapon.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/proc_anim.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::*`
[INFO] [stdout]  --> src/plugins/proc_anim.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::resources::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/plugins/proc_anim.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]  --> src/sys/anim/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::sys;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::system::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy_ecs::system::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::storage::SparseSet`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_ecs::storage::SparseSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::AreaManager`
[INFO] [stdout]  --> src/sys/debug/debug_system.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::resources::AreaManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug_system::*`
[INFO] [stdout]  --> src/sys/debug/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use debug_system::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StateId`
[INFO] [stdout]  --> src/sys/entity/player/player_timer.rs:2:51
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::components::{WalkerData, StateMachine, StateId};
[INFO] [stdout]   |                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::KNOCK_TIME`
[INFO] [stdout]  --> src/sys/entity/player/states.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::config::KNOCK_TIME;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/entity/health.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]  --> src/sys/entity/health.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::sys;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/sys/entity/health.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use crate::core::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::KNOCK_TIME`
[INFO] [stdout]  --> src/sys/entity/zombie/states.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::config::KNOCK_TIME;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/sys/entity/hit_reaction.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]  --> src/sys/entity/hit_reaction.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sys;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/entity/dodge_stamina.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/entity/tag.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `health::*`
[INFO] [stdout]   --> src/sys/entity/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use health::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalkerState`
[INFO] [stdout]  --> src/sys/physics/physics_system.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::entity::{ WalkerData, WalkerState };
[INFO] [stdout]   |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math_helper`
[INFO] [stdout]  --> src/sys/physics/transform_system.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::math_helper;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::storage::SparseSet`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy_ecs::storage::SparseSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec::Vec`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/physics/polygon.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `polygon::*`
[INFO] [stdout]   --> src/sys/physics/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use polygon::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::system::*`
[INFO] [stdout]  --> src/sys/render/sprite_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy_ecs::system::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/sys/render/obb_render_system.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]  --> src/sys/render/render_spawn_text.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::core::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::*`
[INFO] [stdout]  --> src/sys/render/render_spawn_text.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::resources::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::system::*`
[INFO] [stdout]  --> src/sys/render/proc_anim_edges.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_ecs::system::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/sys/render/proc_anim_edges.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::core::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::*`
[INFO] [stdout]   --> src/sys/render/proc_anim_edges.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::config::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `obb_render_system::*`
[INFO] [stdout]  --> src/sys/render/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use obb_render_system::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `render_spawn_text::*`
[INFO] [stdout]  --> src/sys/render/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use render_spawn_text::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/sys/world/chunks.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> src/sys/world/entity_quad.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::consts::PI`
[INFO] [stdout]  --> src/sys/weapon/steel_sword.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::f32::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f64::consts::PI`
[INFO] [stdout]  --> src/sys/weapon/zombie_arm.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::f64::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]  --> src/sys/weapon/zombie_arm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::any::TypeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::storage::SparseSet`
[INFO] [stdout]  --> src/sys/weapon/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy_ecs::storage::SparseSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/chunk.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/chunk_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/resources/asset_manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/resources/asset_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/resources/asset_manager.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::core::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/area_manager.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/tile.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/resources/entity_quad_map.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::core::*`
[INFO] [stdout]   --> src/resources/entity_quad_map.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::core::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/resources/tag_registry.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/resources/draw_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/resources/draw_buffer.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::Point`
[INFO] [stdout]  --> src/resources/draw_buffer.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::rect::Point;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/resources/draw_list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chunk_manager::*`
[INFO] [stdout]   --> src/resources/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use chunk_manager::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `draw_buffer::*`
[INFO] [stdout]   --> src/resources/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use draw_buffer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_anim::*`
[INFO] [stdout]   --> src/resources/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use proc_anim::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/components/animation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::Discriminant`
[INFO] [stdout]  --> src/components/animation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::mem::Discriminant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/components/area.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/components/area.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/components/area.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/components/knockback_trigger.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::*`
[INFO] [stdout]  --> src/components/knockback_trigger.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::config::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::Vector2`
[INFO] [stdout]  --> src/components/knockback_trigger.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::components::Vector2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/components/obb.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/components/obb.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/components/obb.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec::Vec`
[INFO] [stdout]  --> src/components/particle.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/components/particle.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::rect::*`
[INFO] [stdout]  --> src/components/sprite.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sdl2::rect::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::pixels::Color`
[INFO] [stdout]  --> src/components/sprite.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::pixels::Color;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::render::*`
[INFO] [stdout]  --> src/components/sprite.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::render::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/components/weapon/weapon_component.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::states::*`
[INFO] [stdout]  --> src/components/weapon/weapon_component.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::states::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weapon_types::*`
[INFO] [stdout]  --> src/components/weapon/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use weapon_types::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/components/stamina.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `knockback_trigger::*`
[INFO] [stdout]   --> src/components/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use knockback_trigger::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stamina::*`
[INFO] [stdout]   --> src/components/mod.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub use stamina::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rotation_offset::*`
[INFO] [stdout]   --> src/components/mod.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub use rotation_offset::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sys`
[INFO] [stdout]   --> src/plugins/sdl_plugin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::sys;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/timer_plugin.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/states.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/tags_handle.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/entity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/world.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/weapon.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ecs::prelude::*`
[INFO] [stdout]  --> src/plugins/proc_anim.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy_ecs::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::resources::*`
[INFO] [stdout]  --> src/plugins/proc_anim.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::resources::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::components::*`
[INFO] [stdout]  --> src/plugins/proc_anim.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/components/animation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `polygon`
[INFO] [stdout]    --> src/sys/entity/player/player_spawn.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let polygon = world.spawn(
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_polygon`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state_m`
[INFO] [stdout]  --> src/sys/entity/player/player_timer.rs:5:77
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...a, walker_d: &WalkerData, state_m: &mut StateMachine<MovementState>, delta_time: f32) {
[INFO] [stdout]   |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/entity/player/mod.rs:116:143
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...e, mut combat_state, mut gravity, mut dodge_stam, mut held_item) in &mut query {
[INFO] [stdout]     |                                                      ----^^^^^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/sys/entity/zombie/states.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut state_m = StateMachine::new(idle_enemy());
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/entity/zombie/mod.rs:176:102
[INFO] [stdout]     |
[INFO] [stdout] 176 | ...mut combat, mut movement_state, mut combat_state, mut enemy_state, mut held_item) in &mut query {
[INFO] [stdout]     |                                                      ----^^^^^^^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/entity/zombie/mod.rs:176:119
[INFO] [stdout]     |
[INFO] [stdout] 176 | ...ovement_state, mut combat_state, mut enemy_state, mut held_item) in &mut query {
[INFO] [stdout]     |                                                      ----^^^^^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enemy_state`
[INFO] [stdout]    --> src/sys/entity/zombie/mod.rs:176:102
[INFO] [stdout]     |
[INFO] [stdout] 176 | ... mut combat_state, mut enemy_state, mut held_item) in &mut query {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enemy_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                 ----^^^
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                          ----^^^^^^^^
[INFO] [stdout]   |                          |
[INFO] [stdout]   |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans`
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_trans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel`
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `walker_d`
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_walker_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/sys/entity/dodge_stamina.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mut commands: Commands,
[INFO] [stdout]    |     ----^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/sys/entity/dodge_stamina.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mut commands: Commands,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sys/entity/combat.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for mut combat_state in &mut query {
[INFO] [stdout]   |         ----^^^^^^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]  --> src/sys/entity/combat.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn timer( mut query: Query<&mut StateMachine<CombatState>>, delta_time: Res<DeltaTime> ) {
[INFO] [stdout]   |                                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `combat_state`
[INFO] [stdout]  --> src/sys/entity/combat.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for mut combat_state in &mut query {
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_combat_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sys/physics/dist_constraints.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     time_step: Res<TimeStep>
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/sys/physics/dist_constraints.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for (e, mut trans, constraint_list, mut vel, mut induced) in &mut query {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     mut query: Query<(&mut TextObject, &Transform)>,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     mut draw_list: ResMut<DrawList>
[INFO] [stdout]     |     ----^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     mut query: Query<(&mut TextObject, &Transform)>,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draw_list`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     mut draw_list: ResMut<DrawList>
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draw_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     world: &mut World,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canvas`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     canvas: &mut WindowCanvas,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     world: &mut World,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canvas`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     canvas: &mut WindowCanvas,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/sys/render/proc_anim_edges.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |             if let Some(prev) = trans_list.get(prev)
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/components/animation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sprite`
[INFO] [stdout]    --> src/sys/weapon/steel_sword.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn steel_sword_animation(sprite: &mut Sprite, trans: &mut Transform, local: &mut LocalTransform, attack_dir: Vector2) {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans`
[INFO] [stdout]    --> src/sys/weapon/steel_sword.rs:121:51
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn steel_sword_animation(sprite: &mut Sprite, trans: &mut Transform, local: &mut LocalTransform, attack_dir: Vector2) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_trans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner_ref`
[INFO] [stdout]   --> src/sys/weapon/zombie_arm.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let owner_ref = world.entity(entity_owner);
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_owner_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sprite`
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:137:29
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn zombie_arm_animation(sprite: &mut Sprite, local: &mut LocalTransform, attack_dir: Vector2) {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `polygon`
[INFO] [stdout]    --> src/sys/entity/player/player_spawn.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let polygon = world.spawn(
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_polygon`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state_m`
[INFO] [stdout]  --> src/sys/entity/player/player_timer.rs:5:77
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...a, walker_d: &WalkerData, state_m: &mut StateMachine<MovementState>, delta_time: f32) {
[INFO] [stdout]   |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/entity/player/mod.rs:116:143
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...e, mut combat_state, mut gravity, mut dodge_stam, mut held_item) in &mut query {
[INFO] [stdout]     |                                                      ----^^^^^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture`
[INFO] [stdout]    --> src/resources/draw_list.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 let texture = asset_m.get_texture(params.texture_id);
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/resources/draw_list.rs:220:31
[INFO] [stdout]     |
[INFO] [stdout] 220 |             DrawCommand::Text(text) => {
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/sys/entity/zombie/states.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut state_m = StateMachine::new(idle_enemy());
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/entity/zombie/mod.rs:176:102
[INFO] [stdout]     |
[INFO] [stdout] 176 | ...mut combat, mut movement_state, mut combat_state, mut enemy_state, mut held_item) in &mut query {
[INFO] [stdout]     |                                                      ----^^^^^^^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/entity/zombie/mod.rs:176:119
[INFO] [stdout]     |
[INFO] [stdout] 176 | ...ovement_state, mut combat_state, mut enemy_state, mut held_item) in &mut query {
[INFO] [stdout]     |                                                      ----^^^^^^^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enemy_state`
[INFO] [stdout]    --> src/sys/entity/zombie/mod.rs:176:102
[INFO] [stdout]     |
[INFO] [stdout] 176 | ... mut combat_state, mut enemy_state, mut held_item) in &mut query {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enemy_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                 ----^^^
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                          ----^^^^^^^^
[INFO] [stdout]   |                          |
[INFO] [stdout]   |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans`
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_trans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel`
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `walker_d`
[INFO] [stdout]  --> src/sys/entity/walker.rs:7:26
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for (trans, mut vel, mut walker_d) in &mut query {
[INFO] [stdout]   |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_walker_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/sys/entity/dodge_stamina.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mut commands: Commands,
[INFO] [stdout]    |     ----^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/sys/entity/dodge_stamina.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     mut commands: Commands,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/sys/entity/combat.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for mut combat_state in &mut query {
[INFO] [stdout]   |         ----^^^^^^^^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]  --> src/sys/entity/combat.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn timer( mut query: Query<&mut StateMachine<CombatState>>, delta_time: Res<DeltaTime> ) {
[INFO] [stdout]   |                                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `combat_state`
[INFO] [stdout]  --> src/sys/entity/combat.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for mut combat_state in &mut query {
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_combat_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time_step`
[INFO] [stdout]   --> src/sys/physics/dist_constraints.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     time_step: Res<TimeStep>
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_time_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/sys/physics/dist_constraints.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for (e, mut trans, constraint_list, mut vel, mut induced) in &mut query {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner_attack_cd`
[INFO] [stdout]    --> src/components/weapon/weapon_component.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn attack(&mut self, owner_attack_cd: f32) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_owner_attack_cd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     mut query: Query<(&mut TextObject, &Transform)>,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     mut draw_list: ResMut<DrawList>
[INFO] [stdout]     |     ----^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     mut query: Query<(&mut TextObject, &Transform)>,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `draw_list`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     mut draw_list: ResMut<DrawList>
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_draw_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     world: &mut World,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canvas`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     canvas: &mut WindowCanvas,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     world: &mut World,
[INFO] [stdout]     |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canvas`
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     canvas: &mut WindowCanvas,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/sys/render/proc_anim_edges.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |             if let Some(prev) = trans_list.get(prev)
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sprite`
[INFO] [stdout]    --> src/sys/weapon/steel_sword.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn steel_sword_animation(sprite: &mut Sprite, trans: &mut Transform, local: &mut LocalTransform, attack_dir: Vector2) {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans`
[INFO] [stdout]    --> src/sys/weapon/steel_sword.rs:121:51
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn steel_sword_animation(sprite: &mut Sprite, trans: &mut Transform, local: &mut LocalTransform, attack_dir: Vector2) {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_trans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner_ref`
[INFO] [stdout]   --> src/sys/weapon/zombie_arm.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let owner_ref = world.entity(entity_owner);
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_owner_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sprite`
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:137:29
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn zombie_arm_animation(sprite: &mut Sprite, local: &mut LocalTransform, attack_dir: Vector2) {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sprite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture`
[INFO] [stdout]    --> src/resources/draw_list.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 let texture = asset_m.get_texture(params.texture_id);
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/resources/draw_list.rs:220:31
[INFO] [stdout]     |
[INFO] [stdout] 220 |             DrawCommand::Text(text) => {
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `owner_attack_cd`
[INFO] [stdout]    --> src/components/weapon/weapon_component.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn attack(&mut self, owner_attack_cd: f32) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_owner_attack_cd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_ENTITIES` is never used
[INFO] [stdout]   --> src/config.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const MAX_ENTITIES: i32 = 20000;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FRAME_PER_SEC` is never used
[INFO] [stdout]   --> src/config.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const FRAME_PER_SEC: i32 = 12;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEC_PER_FRAME` is never used
[INFO] [stdout]   --> src/config.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const SEC_PER_FRAME: f32 = 1.0 / FRAME_PER_SEC as f32;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test` is never used
[INFO] [stdout]   --> src/sys/entity/mod.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn test() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mass_spawn` is never used
[INFO] [stdout]   --> src/sys/entity/zombie/mod.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn mass_spawn(world: &mut World) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZombieBundle` is never constructed
[INFO] [stdout]   --> src/sys/entity/zombie/mod.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct ZombieBundle {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn` is never used
[INFO] [stdout]   --> src/sys/entity/zombie/mod.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn spawn(world: &mut World, speed: f32) -> Entity {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `anim_init` is never used
[INFO] [stdout]    --> src/sys/entity/zombie/mod.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub fn anim_init(anim_player: &mut AnimationPlayer, zombie_e: Entity) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `movement_state` is never used
[INFO] [stdout]  --> src/sys/entity/zombie/states.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn movement_state() -> StateMachine<MovementState> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combat_state` is never used
[INFO] [stdout]   --> src/sys/entity/zombie/states.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn combat_state() -> StateMachine<CombatState> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enemy_state` is never used
[INFO] [stdout]   --> src/sys/entity/zombie/states.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn enemy_state() -> StateMachine<EnemyState> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `idle_enemy` is never used
[INFO] [stdout]   --> src/sys/entity/zombie/states.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn idle_enemy() -> State<EnemyState> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `walker_update` is never used
[INFO] [stdout]  --> src/sys/entity/walker.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn walker_update(
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `timer` is never used
[INFO] [stdout]  --> src/sys/entity/combat.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn timer( mut query: Query<&mut StateMachine<CombatState>>, delta_time: Res<DeltaTime> ) {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `texts_draw` is never used
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn texts_draw(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dodge_stamina_draw` is never used
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn dodge_stamina_draw(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `health_bar_draw` is never used
[INFO] [stdout]    --> src/sys/render/sprite_system.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn health_bar_draw(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZombieArmBundle` is never constructed
[INFO] [stdout]   --> src/sys/weapon/zombie_arm.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct ZombieArmBundle {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn` is never used
[INFO] [stdout]   --> src/sys/weapon/zombie_arm.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn spawn(world: &mut World, entity_owner: Entity) -> Entity {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zombie_arm_animation` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn zombie_arm_animation(sprite: &mut Sprite, local: &mut LocalTransform, attack_dir: Vector2) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `while_attacking` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn while_attacking(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `while_dodge_attacking` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn while_dodge_attacking(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `after_effect` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub fn after_effect(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `after_dodge_effect` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn after_dodge_effect(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_attack` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub fn start_attack(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_dodge_attack` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn start_dodge_attack(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `end_attack` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub fn end_attack(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `end_dodge_attack` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub fn end_dodge_attack(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_machine` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:233:4
[INFO] [stdout]     |
[INFO] [stdout] 233 | fn state_machine() -> StateMachine<WeaponState> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `idle_fn` is never used
[INFO] [stdout]    --> src/sys/weapon/zombie_arm.rs:250:4
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn idle_fn(_ctx: &mut WeaponIdleContext) { }
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_scale` is never used
[INFO] [stdout]   --> src/resources/camera.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Camera {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn get_scale(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `fonts_map` and `text_texture_set` are never read
[INFO] [stdout]   --> src/resources/asset_manager.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct AssetManager {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 42 |     pub fonts_map: HashMap<FontId, Rc<Font<'static, 'static>>>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 43 |     pub text_texture_set: SparseSet<TextId, Texture<'static>, VecStorage<TextId>>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_tile_area_mut` are never used
[INFO] [stdout]   --> src/resources/area_manager.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl AreaManager {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 14 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn get_tile_area_mut(&mut self, point: &Point) -> Option<&mut Area> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Water` and `Sand` are never constructed
[INFO] [stdout]   --> src/resources/tile.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum TileType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 16 |     Water = 3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 17 |     Sand = 4,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TileType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vert` is never read
[INFO] [stdout]   --> src/resources/draw_list.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SpriteParams {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub vert: i32
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pixelated` is never constructed
[INFO] [stdout]   --> src/resources/draw_list.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum DrawKind {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] 57 |     Pixelated,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DrawKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Text` is never constructed
[INFO] [stdout]   --> src/resources/draw_list.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub enum DrawCommand {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 72 |     Text(TextObject),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProcAnim` is never constructed
[INFO] [stdout]  --> src/resources/proc_anim.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ProcAnim {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_anim_data` is never used
[INFO] [stdout]   --> src/components/animation.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl AnimFrames {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn get_anim_data(&self, x: usize, frame_idx: usize) -> &Option<AnimData> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `damage` is never read
[INFO] [stdout]   --> src/components/combat.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Combat {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     damage: f32,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Combat` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `can_dodge` is never read
[INFO] [stdout]   --> src/components/entity/player_components.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct PlayerData {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub can_dodge: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ZombieData` is never constructed
[INFO] [stdout]  --> src/components/entity/zombie_components.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ZombieData {}
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Aired` is never constructed
[INFO] [stdout]   --> src/components/entity/walker_components.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum WalkerState {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 30 |     Aired,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WalkerState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rotate_around` is never used
[INFO] [stdout]    --> src/components/obb.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout]  58 | impl OBB {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn rotate_around(&mut self, center: Vector2) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `speed` is never read
[INFO] [stdout]  --> src/components/particle.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ParticleData {
[INFO] [stdout]   |            ------------ field in this struct
[INFO] [stdout] 7 |     pub lifetime_sec: f32,
[INFO] [stdout] 8 |     pub speed: f32,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ParticleData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `all_except` is never used
[INFO] [stdout]   --> src/components/state_machine.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl <S: StateId> StateConditions <S> {
[INFO] [stdout]    | ------------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn all_except(conditions: &[S]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `accept_all` is never used
[INFO] [stdout]   --> src/components/state_machine.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl <S: StateId> State <S> {
[INFO] [stdout]    | --------------------------- associated function in this implementation
[INFO] [stdout] 63 |     pub fn accept_all(id: S) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `new`, `relative_to_camera`, `id`, `pos`, and `size` are never read
[INFO] [stdout]   --> src/components/text_object.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct TextObject {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout]  7 |     pub new: bool,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]  8 |     relative_to_camera: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     id: TextId,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pos: Vector2,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 13 |     pub size: i32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TextObject` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/components/text_object.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl TextObject {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn is_relative_to_camera(&self) -> bool { self.relative_to_camera }
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |
[INFO] [stdout] 31 |     pub fn pos(&self) -> Vector2 { self.pos }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 32 |
[INFO] [stdout] 33 |     pub fn set_pos(&mut self, pos: Vector2) { self.pos = pos }
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 34 |
[INFO] [stdout] 35 |     pub fn content(&self) -> &str { self.content.as_str() }
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 36 |
[INFO] [stdout] 37 |     pub fn id(&self) -> TextId { self.id }
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn set_id(&mut self, id: TextId) { self.id = id }
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 45 |     
[INFO] [stdout] 46 |     pub fn changed(&self) -> bool { self.prev_content != self.content }
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 47 |
[INFO] [stdout] 48 |     pub fn mark_unchanged(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `zero` is never used
[INFO] [stdout]   --> src/components/velocity.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Velocity {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn zero() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `action` is never used
[INFO] [stdout]   --> src/components/weapon/item_handle.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl HeldItem {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn action(&self) -> Action { self.action.clone() }
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsingHeldItem` is never constructed
[INFO] [stdout]   --> src/components/weapon/item_handle.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct UsingHeldItem(bool);
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `obb` is never read
[INFO] [stdout]   --> src/components/weapon/weapon_component.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct WeaponContext<'a, 'w, 's> {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub obb: &'a mut OBB
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WeaponIdleContext` is never constructed
[INFO] [stdout]   --> src/components/weapon/weapon_component.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct WeaponIdleContext<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `temporary_attack_disable` is never used
[INFO] [stdout]    --> src/components/weapon/weapon_component.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl WeaponConfig {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn temporary_attack_disable(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WeaponType` is never used
[INFO] [stdout]  --> src/components/weapon/weapon_types.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum WeaponType {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_frames_delay` is never read
[INFO] [stdout]  --> src/components/weapon/steel_sword.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct PrevPos {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 7 |     pub num_frames_delay: i32,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `curr_time` is never used
[INFO] [stdout]   --> src/components/timer.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Timer {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn curr_time(&self) -> f32 { self.timer }
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotationOffset` is never constructed
[INFO] [stdout]  --> src/components/rotation_offset.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct RotationOffset(f32, f32, f32, f32);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `zero` is never used
[INFO] [stdout]  --> src/components/rotation_offset.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl RotationOffset {
[INFO] [stdout]   | ------------------- associated function in this implementation
[INFO] [stdout] 7 |     pub fn zero() -> Self {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stiffness` is never read
[INFO] [stdout]   --> src/components/distance_constraint.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct DistanceConstraint {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub stiffness: f32
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DistanceConstraint` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/components/distance_constraint.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Anchor(pub Entity);
[INFO] [stdout]    |            ------ ^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Anchor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Falling` and `Rising` are never constructed
[INFO] [stdout]    --> src/components/states.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub enum MovementState {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] 101 |     Idle,
[INFO] [stdout] 102 |     Falling,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 103 |     Rising,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MovementState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `running`, `falling`, and `rising` are never used
[INFO] [stdout]    --> src/components/states.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl MovementState {
[INFO] [stdout]     | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn running() -> State<MovementState> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn falling() -> State<MovementState> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn rising() -> State<MovementState> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InAttackRange`, `Chasing`, and `Idle` are never constructed
[INFO] [stdout]    --> src/components/states.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub enum EnemyState {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 243 |     InAttackRange,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 244 |     Chasing,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 245 |     Idle
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnemyState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Owned` is never constructed
[INFO] [stdout]    --> src/components/states.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub enum WeaponState {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 260 |     Owned,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WeaponState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_around` is never used
[INFO] [stdout]   --> src/math_helper/mod.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn rotate_around(other: Vector2, center: Vector2, angle_rad: f32) -> Vector2 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CANVAS` is never used
[INFO] [stdout]   --> src/plugins/sdl_plugin.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | static CANVAS: StaticCell<Canvas<sdl2::video::Window>> = StaticCell::new();
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_background` is never used
[INFO] [stdout]    --> src/plugins/sdl_plugin.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub fn set_background(mut canvas: NonSendMut<WindowCanvas>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canvas_present` is never used
[INFO] [stdout]    --> src/plugins/sdl_plugin.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn canvas_present(mut canvas: NonSendMut<WindowCanvas>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dodge_game` (bin "dodge_game" test) due to 2 previous errors; 132 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851", kill_on_drop: false }`
[INFO] [stdout] 6769390f4043e4d1e3dfe6250617247f77f515128f0e31c004decc764491c851
